package com.authine.cloudpivot.ext.dto.goods;

import com.authine.cloudpivot.ext.utils.kingdee.DateUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Entity;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;


@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor

public class GoodsHistoryEntity {
    /**
     * 源goodsId
     */
    private Long goodsId;
    /**
     * 商品数据来源
     */
    private String goodsType;
    /**
     * 商品补充澄清
     */
    private String clarifyTips;
    /**
     * 供应商Id
     */
    private Long vendorId;
    /**
     * 商品目录
     */
    private String catalog;
    /**
     * 报价单位（销售单位）
     */
    private String unit;
    /**
     * 包装单位
     */
    private String packageUnit;
    /**
     * 包装内数量
     */
    private Double packageNum;
    /**
     * 税前商品价格
     */
    private Double pretaxPrice;
    /**
     * 税后商品价格
     */
    private Double price;
    /**
     * 税率
     */
    private Double taxRate;
    /**
     * sku
     */
    private String sku;
    /**
     * 库存
     */
    private Double stock;
    /**
     * 保修期
     */
    private String warranty;
    /**
     * 交货期
     */
    private Integer delivery;
    /**
     * 货期要求（新增）
     */
    private String deliveryClaim;
    /**
     * 最小起订量
     */
    private Double minOrder;
    /**
     * 过期时间
     */
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(pattern = DateUtils.FORMAT_PATTERN_DATETIME)
    private Date expiry;
    /**
     * 长
     */
    private Double length;
    /**
     * 宽
     */
    private Double width;
    /**
     * 高
     */
    private Double height;
    /**
     * 重量
     */
    private Double weight;
    /**
     * 分类
     */
    private String category;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 商品名
     */
    private String name;
    /**
     * 型号
     */
    private String model;
    /**
     * 规格
     */
    private String spec;
    /**
     * 条形码
     */
    private String barCode;
    /**
     * 金税编码
     */
    private String goldenTax;
    /**
     * 美国电子目录编码
     */
    private String unpsc;
    /**
     * 是否启用
     */
    private Boolean enabled;
    /**
     * 运费模板id
     */
    private Integer freightTemplateId;
    /**
     * 上下架
     */
    private Boolean saled;
    /**
     * 供应商名称
     */
    private String vendorName;
    private Integer safeStock;
    private Integer stockDelivery;
}
